#include "Image.h"

Image::Image(const char* path) {

	//cargo la imagen
	this->image = IMG_Load(path);

	//si la imagen se cargo con exito, actualizo las dimensiones
	if(this->image != NULL){
		setHeight(this->image->h);
		setWidth(this->image->w);
	}
}

void Image::draw(SDL_Surface* screen, const int& x, const int& y){
	SDL_Rect rect = {x, y, getWidth(), getHeight()};
	SDL_BlitSurface(this->image, 0, screen, &rect);
}

Image::~Image() {

	//libero los recursos tomados por la imagen
	SDL_FreeSurface(this->image);
}
